// 该模块用于创建action对象
import { INCREMENT, DECREMENT } from '../constant'

/**
 * @param data -> 需要处理状态的数据
 * return ->  action对象 type,data
 */
export const increment = data => ({ type: INCREMENT, data })  // 返回的就是action对象
export const decrement = data => ({ type: DECREMENT, data })

// 创建异步action
export const createAsyncIncrement = (data, time) => {
  // 这个函数是store帮你调用的 可以拿到一个dispatch直接使用
  return (dispatch) => {
    setTimeout(() => {
      dispatch(increment(data))  // 分发同步action
    }, time)
  }
}